简介
- MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
- MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
如何启动
- 参考地址如下:https://docs.min.io/cn/
- 推荐使用前将官方文档简单过一遍,有个大概印象
访问地址
- 访问 http://localhost:9000 登陆
- 根据官方文档获取access-key和secret-key登陆,出现如下界面则说明部署成功
如何使用
- 需要文件上传的服务引入依赖
- 在配置文件或者nacos进行配置(具体access-key和secret-key获取可以参考上一章官方文档)
- 创建一个Controller,注入MinioTemplate
- 使用postman进行调用测试,调用成功
- 打开minio控制台也发现了我们上传的文件
- BladeX对minio进行了定制,可以使用MinioTemplate非常方便地进行minio文件操作
MinioTemplate
- 如何使用,大家可以前往
org.springblade.core.minio.MinioTemplate
进行查看 - 高频使用的api都有封装以及详细注释,大家可以前往阅读相关代码